package com.dingding.service.user.core.taxi.dao;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.beans.special.Specialuserposition;
import com.dingding.common.core.beans.special.Specialuservehicleinfo;
import com.dingding.facade.user.dto.taxi.ReqTaxiUserAuthDTO;
import com.dingding.facade.user.dto.taxi.enu.CarAuthStatus;

public interface ITaxiUserDao extends IBaseDao<Specialuserposition> {

	/**
	 * @Title: TaxiUserController.java
	 * @Package com.dingding.special.controller
	 * @Description: 通过Id查找出租车用户的司机
	 * @author haoxiaojun
	 * @date 2016年11月21日 下午1:40:45
	 * @version V2.5.6
	 */
	public Specialuservehicleinfo getTaxiUserVehicleInfo(String userId);
		
	
	  
	/**
	 * @Title: TaxiUserController.java
	 * @Package com.dingding.special.controller
	 * @Description: 判断车主是否认证过
	 * @author haoxiaojun
	 * @date 2016年11月21日 下午1:40:45
	 * @version V2.5.6
	 */
	public boolean isLisenceIsReg(String lisencePlate,String userId);
	
	/**
	 * @Title: TaxiUserController.java
	 * @Package com.dingding.special.controller
	 * @Description: 出租车主认证
	 * @author haoxiaojun
	 * @date 2016年11月21日 下午1:40:45
	 * @version V2.5.6
	 */
	public Specialuservehicleinfo saveTaxiUserVehicleInfo(ReqTaxiUserAuthDTO reqTaxiUserAuth);
	
	/**
	 * @Title: TaxiUserController.java
	 * @Package com.dingding.special.controller
	 * @Description: 出租车主重新认证
	 * @author haoxiaojun
	 * @date 2016年11月21日 下午3:44:03
	 * @version V2.5.6
	 */
	public boolean changeCarAuthStatus(String userId, CarAuthStatus reAuth);
	

	/**
	 * @Description 修改用户登录表中的用户角色
	 * @author fengshuonan
	 */
	public void changeUserRole(String userId,Integer userRole);
}
